home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
program
/
pcl4c60.zip
/
MINIMAL.C
< prev
next >
Wrap
Text File
|
1996-10-10
|
1KB
|
47 lines
/*
** minimal.c (3/3/95)
*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include "pcl4c.h"
#define CTLZ 0x1a
static char RxBuffer[128+16];
static char TxBuffer[128+16];
void main(void)
{int i, Seg;
char far *Ptr;
/* setup 128 byte receive buffer */
Ptr = (char far *)RxBuffer;
Seg = FP_SEG(Ptr) + ((FP_OFF(Ptr)+15)>>4);
SioRxBuf(COM1,Seg,Size128);
/* setup 128 byte transmit buffer */
Ptr = (char far *)TxBuffer;
Seg = FP_SEG(Ptr) + ((FP_OFF(Ptr)+15)>>4);
SioTxBuf(COM1,Seg,Size128);
/* set port parmameters & reset port */
SioParms(COM1,NoParity,OneStopBit,WordLength8);
SioReset(COM1,Baud9600);
printf("\nMINIMAL: COM%d @ 9600 Baud: Type ^Z to quit\n",1+COM1);
/* enter terminal loop */
while(1)
{/* was key pressed ? */
if(kbhit())
{i = getch();
if((char)i==CTLZ)
{/* restore COM port status & exit */
SioDone(COM1);
exit(0);
}
else SioPutc(COM1,(char)i);
} /* end if */
/* any incoming over serial port ? */
i = SioGetc(COM1,0);
if(i>-1) putch((char)i);
} /* end while */
} /* end main */